<!-- HTML header for doxygen 1.9.7-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<title>libsir: The Standard Incident Reporter Library</title>
<!-- OpenGraph -->
<meta property="og:title" content="libsir: The Standard Incident Reporter Library">
<meta property="og:description" content="A lightweight, cross-platform C library for information distribution">
<meta property="og:url" content="https://libsir.rml.dev">
<meta property="og:type" content="website">
<meta property="og:image" content="https://libsir.rml.dev/res/libsir-og.png">
<meta name="twitter:card" content="summary_large_image"></meta>
<meta name="twitter:title" content="libsir: The Standard Incident Reporter Library"></meta>
<meta name="twitter:description" content="A lightweight, cross-platform C library for information distribution"></meta>
<meta name="twitter:image" content="https://libsir.rml.dev/res/libsir-og.png"></meta>
<!-- /OpenGraph -->
<!-- favicon -->
<link rel="icon" href="res/libsir-icon.png">
<link rel="icon" href="res/libsir-icon.svg" type="image/svg+xml">
<link rel="manifest" href="res/icons.webmanifest">
<!-- /favicon -->
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
<link href="rml-navtree.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">libsir<span id="projectnumber">&#160;2.2.6</span>
   </div>
   <div id="projectbrief">Standard Incident Reporter</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search',true);
  $(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('config_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle"><div class="title">config.h File Reference</div></div>
</div><!--header-->
<div class="contents">

<p>Compile-time configuration.  
<a href="#details">More...</a></p>
<div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="config_8h__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
<p><a href="config_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab1531d6b0d9c880b793362322542794c" id="r_ab1531d6b0d9c880b793362322542794c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab1531d6b0d9c880b793362322542794c">SIR_TIMEFORMAT</a>&#160;&#160;&#160;&quot;%H:%M:%S&quot;</td></tr>
<tr class="memdesc:ab1531d6b0d9c880b793362322542794c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time stamp format string at the start of log messages-not including milliseconds (as::SIR_MSECFORMAT), which is added separately.  <br /></td></tr>
<tr class="separator:ab1531d6b0d9c880b793362322542794c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11214c8798ccdaab052c3bc9db2e3e78" id="r_a11214c8798ccdaab052c3bc9db2e3e78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a11214c8798ccdaab052c3bc9db2e3e78">SIR_MSECFORMAT</a>&#160;&#160;&#160;&quot;.%03ld&quot;</td></tr>
<tr class="memdesc:a11214c8798ccdaab052c3bc9db2e3e78"><td class="mdescLeft">&#160;</td><td class="mdescRight">The format for milliseconds (1000ths of a second) in time stamps.  <br /></td></tr>
<tr class="separator:a11214c8798ccdaab052c3bc9db2e3e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb2ecae48d2a27a6ff5339615e28ea6f" id="r_adb2ecae48d2a27a6ff5339615e28ea6f"><td class="memItemLeft" align="right" valign="top"><a id="adb2ecae48d2a27a6ff5339615e28ea6f" name="adb2ecae48d2a27a6ff5339615e28ea6f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_EOL_CR</b>&#160;&#160;&#160;&quot;\r&quot;</td></tr>
<tr class="memdesc:adb2ecae48d2a27a6ff5339615e28ea6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The carriage return (CR) character to use in the end of line sequence when SIR_USE_EOL_CRLF is defined. <br /></td></tr>
<tr class="separator:adb2ecae48d2a27a6ff5339615e28ea6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5e7996cb2e7e51dc45acc6a1e2d1a45" id="r_ab5e7996cb2e7e51dc45acc6a1e2d1a45"><td class="memItemLeft" align="right" valign="top"><a id="ab5e7996cb2e7e51dc45acc6a1e2d1a45" name="ab5e7996cb2e7e51dc45acc6a1e2d1a45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_EOL_LF</b>&#160;&#160;&#160;&quot;\n&quot;</td></tr>
<tr class="memdesc:ab5e7996cb2e7e51dc45acc6a1e2d1a45"><td class="mdescLeft">&#160;</td><td class="mdescRight">The line feed (LF) character to use in the end of line sequence. <br /></td></tr>
<tr class="separator:ab5e7996cb2e7e51dc45acc6a1e2d1a45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cd3bda6ec91d6c0b14b352aa40344d5" id="r_a1cd3bda6ec91d6c0b14b352aa40344d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1cd3bda6ec91d6c0b14b352aa40344d5">SIR_EOL</a>&#160;&#160;&#160;<a class="el" href="#ab5e7996cb2e7e51dc45acc6a1e2d1a45">SIR_EOL_LF</a></td></tr>
<tr class="memdesc:a1cd3bda6ec91d6c0b14b352aa40344d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The end of line sequence.  <br /></td></tr>
<tr class="separator:a1cd3bda6ec91d6c0b14b352aa40344d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a359b781cc4fde8dd09e30b95328b3ab0" id="r_a359b781cc4fde8dd09e30b95328b3ab0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a359b781cc4fde8dd09e30b95328b3ab0">SIR_LEVELPREFIX</a>&#160;&#160;&#160;&quot;[&quot;</td></tr>
<tr class="memdesc:a359b781cc4fde8dd09e30b95328b3ab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string placed directly before the human-readable logging level.  <br /></td></tr>
<tr class="separator:a359b781cc4fde8dd09e30b95328b3ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a430a53000e87723599d6994d0ae2bb68" id="r_a430a53000e87723599d6994d0ae2bb68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a430a53000e87723599d6994d0ae2bb68">SIR_LEVELSUFFIX</a>&#160;&#160;&#160;&quot;]&quot;</td></tr>
<tr class="memdesc:a430a53000e87723599d6994d0ae2bb68"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string placed directly after the human-readable logging level.  <br /></td></tr>
<tr class="separator:a430a53000e87723599d6994d0ae2bb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a783092ff31da5f9acc116c9f4657f671" id="r_a783092ff31da5f9acc116c9f4657f671"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a783092ff31da5f9acc116c9f4657f671">SIR_PIDPREFIX</a>&#160;&#160;&#160;&quot;(&quot;</td></tr>
<tr class="memdesc:a783092ff31da5f9acc116c9f4657f671"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string placed directly before process and thread IDs.  <br /></td></tr>
<tr class="separator:a783092ff31da5f9acc116c9f4657f671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd5132131479030a120c289812e38363" id="r_abd5132131479030a120c289812e38363"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abd5132131479030a120c289812e38363">SIR_PIDSUFFIX</a>&#160;&#160;&#160;&quot;)&quot;</td></tr>
<tr class="memdesc:abd5132131479030a120c289812e38363"><td class="mdescLeft">&#160;</td><td class="mdescRight">The character placed directly after process and thread IDs.  <br /></td></tr>
<tr class="separator:abd5132131479030a120c289812e38363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88267c5f76d8f1f3f0b6a7903bfddc0b" id="r_a88267c5f76d8f1f3f0b6a7903bfddc0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a88267c5f76d8f1f3f0b6a7903bfddc0b">SIR_PIDFORMAT</a>&#160;&#160;&#160;&quot;%d&quot;</td></tr>
<tr class="memdesc:a88267c5f76d8f1f3f0b6a7903bfddc0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The format for the current process ID.  <br /></td></tr>
<tr class="separator:a88267c5f76d8f1f3f0b6a7903bfddc0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb5fc90a79d366d19985c2e7f9b771c6" id="r_abb5fc90a79d366d19985c2e7f9b771c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abb5fc90a79d366d19985c2e7f9b771c6">SIR_TIDFORMAT</a>&#160;&#160;&#160;&quot;%d&quot;</td></tr>
<tr class="memdesc:abb5fc90a79d366d19985c2e7f9b771c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The format for the current thread ID.  <br /></td></tr>
<tr class="separator:abb5fc90a79d366d19985c2e7f9b771c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22d306c921d111c9722a11c9a9ad628e" id="r_a22d306c921d111c9722a11c9a9ad628e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a22d306c921d111c9722a11c9a9ad628e">SIR_PIDSEPARATOR</a>&#160;&#160;&#160;&quot;.&quot;</td></tr>
<tr class="memdesc:a22d306c921d111c9722a11c9a9ad628e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string to place between process and thread IDs.  <br /></td></tr>
<tr class="separator:a22d306c921d111c9722a11c9a9ad628e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad514de31d1178e0a91dcd7434230965" id="r_aad514de31d1178e0a91dcd7434230965"><td class="memItemLeft" align="right" valign="top"><a id="aad514de31d1178e0a91dcd7434230965" name="aad514de31d1178e0a91dcd7434230965"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_FOPENMODE</b>&#160;&#160;&#160;&quot;a&quot;</td></tr>
<tr class="memdesc:aad514de31d1178e0a91dcd7434230965"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string passed to fopen/fopen_s for log files. <br /></td></tr>
<tr class="separator:aad514de31d1178e0a91dcd7434230965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a019fb62b107343bafedb0f5ad84f7d3a" id="r_a019fb62b107343bafedb0f5ad84f7d3a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a019fb62b107343bafedb0f5ad84f7d3a">SIR_FROLLSIZE</a>&#160;&#160;&#160;(1024 * 1024 * 5)</td></tr>
<tr class="memdesc:a019fb62b107343bafedb0f5ad84f7d3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in bytes, at which a log file will be rolled/archived.  <br /></td></tr>
<tr class="separator:a019fb62b107343bafedb0f5ad84f7d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90d4862e769fd5effefb1e1dedf520c8" id="r_a90d4862e769fd5effefb1e1dedf520c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a90d4862e769fd5effefb1e1dedf520c8">SIR_FHTIMEFORMAT</a>&#160;&#160;&#160;&quot;%H:%M:%S %a %d %b %Y (%z)&quot;</td></tr>
<tr class="memdesc:a90d4862e769fd5effefb1e1dedf520c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time format string used in file headers (see <a class="el" href="#a7c652578740e372edeac33d14f6408fd" title="The format string written to a log file when logging begins or the file is rolled/archived.">SIR_FHFORMAT</a>).  <br /></td></tr>
<tr class="separator:a90d4862e769fd5effefb1e1dedf520c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c652578740e372edeac33d14f6408fd" id="r_a7c652578740e372edeac33d14f6408fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7c652578740e372edeac33d14f6408fd">SIR_FHFORMAT</a>&#160;&#160;&#160;<a class="el" href="#a1cd3bda6ec91d6c0b14b352aa40344d5">SIR_EOL</a> <a class="el" href="#a1cd3bda6ec91d6c0b14b352aa40344d5">SIR_EOL</a> &quot;----- %s %s -----&quot; SIR_EOL <a class="el" href="#a1cd3bda6ec91d6c0b14b352aa40344d5">SIR_EOL</a></td></tr>
<tr class="memdesc:a7c652578740e372edeac33d14f6408fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The format string written to a log file when logging begins or the file is rolled/archived.  <br /></td></tr>
<tr class="separator:a7c652578740e372edeac33d14f6408fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb4e44bc613c57c3c49e27b66e69e933" id="r_aeb4e44bc613c57c3c49e27b66e69e933"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb4e44bc613c57c3c49e27b66e69e933">SIR_FHBEGIN</a>&#160;&#160;&#160;&quot;session begin @&quot;</td></tr>
<tr class="memdesc:aeb4e44bc613c57c3c49e27b66e69e933"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string included in <a class="el" href="#a7c652578740e372edeac33d14f6408fd" title="The format string written to a log file when logging begins or the file is rolled/archived.">SIR_FHFORMAT</a> when a logging session begins.  <br /></td></tr>
<tr class="separator:aeb4e44bc613c57c3c49e27b66e69e933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca213e22f32a371da7ca82eb86a16c9a" id="r_aca213e22f32a371da7ca82eb86a16c9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aca213e22f32a371da7ca82eb86a16c9a">SIR_FHROLLED</a>&#160;&#160;&#160;&quot;archived as %s due to size @&quot;</td></tr>
<tr class="memdesc:aca213e22f32a371da7ca82eb86a16c9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string included in <a class="el" href="#a7c652578740e372edeac33d14f6408fd" title="The format string written to a log file when logging begins or the file is rolled/archived.">SIR_FHFORMAT</a> when a file is rolled/archived due to becoming larger than <a class="el" href="#a019fb62b107343bafedb0f5ad84f7d3a" title="The size, in bytes, at which a log file will be rolled/archived.">SIR_FROLLSIZE</a> bytes in size.  <br /></td></tr>
<tr class="separator:aca213e22f32a371da7ca82eb86a16c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb4949a438cb054dbd261eead7e9d6c9" id="r_aeb4949a438cb054dbd261eead7e9d6c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb4949a438cb054dbd261eead7e9d6c9">SIR_FNAMETIMEFORMAT</a>&#160;&#160;&#160;&quot;%Y-%m-%d-%H%M%S&quot;</td></tr>
<tr class="memdesc:aeb4949a438cb054dbd261eead7e9d6c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time format string for rolled/archived log files (see <a class="el" href="#a30cae1b7b493f9be429ff683b9d77677" title="The format string for rolled/archived log file names.">SIR_FNAMEFORMAT</a>).  <br /></td></tr>
<tr class="separator:aeb4949a438cb054dbd261eead7e9d6c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dbd6db580edf1d367220202e3dff944" id="r_a0dbd6db580edf1d367220202e3dff944"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0dbd6db580edf1d367220202e3dff944">SIR_FNAMESEQFORMAT</a>&#160;&#160;&#160;&quot;-%hu&quot;</td></tr>
<tr class="memdesc:a0dbd6db580edf1d367220202e3dff944"><td class="mdescLeft">&#160;</td><td class="mdescRight">The sequence number format string for rolled/archived log files (see <a class="el" href="#a30cae1b7b493f9be429ff683b9d77677" title="The format string for rolled/archived log file names.">SIR_FNAMEFORMAT</a>).  <br /></td></tr>
<tr class="separator:a0dbd6db580edf1d367220202e3dff944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30cae1b7b493f9be429ff683b9d77677" id="r_a30cae1b7b493f9be429ff683b9d77677"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a30cae1b7b493f9be429ff683b9d77677">SIR_FNAMEFORMAT</a>&#160;&#160;&#160;&quot;%s-%s%s%s&quot;</td></tr>
<tr class="memdesc:a30cae1b7b493f9be429ff683b9d77677"><td class="mdescLeft">&#160;</td><td class="mdescRight">The format string for rolled/archived log file names.  <br /></td></tr>
<tr class="separator:a30cae1b7b493f9be429ff683b9d77677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a777d150774244d2707818f2c4a1b9538" id="r_a777d150774244d2707818f2c4a1b9538"><td class="memItemLeft" align="right" valign="top"><a id="a777d150774244d2707818f2c4a1b9538" name="a777d150774244d2707818f2c4a1b9538"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_S_EMERG</b>&#160;&#160;&#160;&quot;emrg&quot;</td></tr>
<tr class="memdesc:a777d150774244d2707818f2c4a1b9538"><td class="mdescLeft">&#160;</td><td class="mdescRight">The human-readable form of the <a class="el" href="group__publictypes.html#ga2409f97357f1eb510ababeb6e0a030e8" title="Nuclear war, Armageddon, etc.">SIRL_EMERG</a> level. <br /></td></tr>
<tr class="separator:a777d150774244d2707818f2c4a1b9538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e02d1cb5e4a8d8535227657781d4a29" id="r_a4e02d1cb5e4a8d8535227657781d4a29"><td class="memItemLeft" align="right" valign="top"><a id="a4e02d1cb5e4a8d8535227657781d4a29" name="a4e02d1cb5e4a8d8535227657781d4a29"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_S_ALERT</b>&#160;&#160;&#160;&quot;alrt&quot;</td></tr>
<tr class="memdesc:a4e02d1cb5e4a8d8535227657781d4a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">The human-readable form of the <a class="el" href="group__publictypes.html#ga8549494d396c96ba66b5b78b298cff7d" title="Action required ASAP.">SIRL_ALERT</a> level. <br /></td></tr>
<tr class="separator:a4e02d1cb5e4a8d8535227657781d4a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a362f77b1b5555a0ea57fdfb64ae09229" id="r_a362f77b1b5555a0ea57fdfb64ae09229"><td class="memItemLeft" align="right" valign="top"><a id="a362f77b1b5555a0ea57fdfb64ae09229" name="a362f77b1b5555a0ea57fdfb64ae09229"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_S_CRIT</b>&#160;&#160;&#160;&quot;crit&quot;</td></tr>
<tr class="memdesc:a362f77b1b5555a0ea57fdfb64ae09229"><td class="mdescLeft">&#160;</td><td class="mdescRight">The human-readable form of the <a class="el" href="group__publictypes.html#gac559a9050c927bf0dc9f88dfc3905e06" title="Critical errors.">SIRL_CRIT</a> level. <br /></td></tr>
<tr class="separator:a362f77b1b5555a0ea57fdfb64ae09229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4237f9dff053a17cf7a134dbbebc5210" id="r_a4237f9dff053a17cf7a134dbbebc5210"><td class="memItemLeft" align="right" valign="top"><a id="a4237f9dff053a17cf7a134dbbebc5210" name="a4237f9dff053a17cf7a134dbbebc5210"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_S_ERROR</b>&#160;&#160;&#160;&quot;erro&quot;</td></tr>
<tr class="memdesc:a4237f9dff053a17cf7a134dbbebc5210"><td class="mdescLeft">&#160;</td><td class="mdescRight">The human-readable form of the <a class="el" href="group__publictypes.html#ga39dffb8c9c5100251098820cb5b48446" title="Errors.">SIRL_ERROR</a> level. <br /></td></tr>
<tr class="separator:a4237f9dff053a17cf7a134dbbebc5210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a2838316cfd52f1af743952e667d9f5" id="r_a7a2838316cfd52f1af743952e667d9f5"><td class="memItemLeft" align="right" valign="top"><a id="a7a2838316cfd52f1af743952e667d9f5" name="a7a2838316cfd52f1af743952e667d9f5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_S_WARN</b>&#160;&#160;&#160;&quot;warn&quot;</td></tr>
<tr class="memdesc:a7a2838316cfd52f1af743952e667d9f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The human-readable form of the <a class="el" href="group__publictypes.html#ga91b18adc2526599377583951c29e84b9" title="Warnings that could likely be ignored.">SIRL_WARN</a> level. <br /></td></tr>
<tr class="separator:a7a2838316cfd52f1af743952e667d9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6195821fca239b40498e847d50b82623" id="r_a6195821fca239b40498e847d50b82623"><td class="memItemLeft" align="right" valign="top"><a id="a6195821fca239b40498e847d50b82623" name="a6195821fca239b40498e847d50b82623"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_S_NOTICE</b>&#160;&#160;&#160;&quot;noti&quot;</td></tr>
<tr class="memdesc:a6195821fca239b40498e847d50b82623"><td class="mdescLeft">&#160;</td><td class="mdescRight">The human-readable form of the <a class="el" href="group__publictypes.html#gad4aefd62d77b020460d32c9350bec7d5" title="Normal but significant.">SIRL_NOTICE</a> level. <br /></td></tr>
<tr class="separator:a6195821fca239b40498e847d50b82623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f7c2763d5e7afb0f2b49d4f0636276d" id="r_a1f7c2763d5e7afb0f2b49d4f0636276d"><td class="memItemLeft" align="right" valign="top"><a id="a1f7c2763d5e7afb0f2b49d4f0636276d" name="a1f7c2763d5e7afb0f2b49d4f0636276d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_S_INFO</b>&#160;&#160;&#160;&quot;info&quot;</td></tr>
<tr class="memdesc:a1f7c2763d5e7afb0f2b49d4f0636276d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The human-readable form of the <a class="el" href="group__publictypes.html#ga9e73defcee82050f038956ad7e911621" title="Informational messages.">SIRL_INFO</a> level. <br /></td></tr>
<tr class="separator:a1f7c2763d5e7afb0f2b49d4f0636276d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04d05c434823f0e5a353a31bb47af16e" id="r_a04d05c434823f0e5a353a31bb47af16e"><td class="memItemLeft" align="right" valign="top"><a id="a04d05c434823f0e5a353a31bb47af16e" name="a04d05c434823f0e5a353a31bb47af16e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIRL_S_DEBUG</b>&#160;&#160;&#160;&quot;debg&quot;</td></tr>
<tr class="memdesc:a04d05c434823f0e5a353a31bb47af16e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The human-readable form of the <a class="el" href="group__publictypes.html#gaa2927c260f1d8fac96513442e50105fc" title="Debugging/diagnostic output.">SIRL_DEBUG</a> level. <br /></td></tr>
<tr class="separator:a04d05c434823f0e5a353a31bb47af16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1080a4bec531adb6d25c87ac4734399" id="r_aa1080a4bec531adb6d25c87ac4734399"><td class="memItemLeft" align="right" valign="top"><a id="aa1080a4bec531adb6d25c87ac4734399" name="aa1080a4bec531adb6d25c87ac4734399"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXFILES</b>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:aa1080a4bec531adb6d25c87ac4734399"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of log files that may be registered at one time. <br /></td></tr>
<tr class="separator:aa1080a4bec531adb6d25c87ac4734399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98d559e1620108074d776bd6f33f85a4" id="r_a98d559e1620108074d776bd6f33f85a4"><td class="memItemLeft" align="right" valign="top"><a id="a98d559e1620108074d776bd6f33f85a4" name="a98d559e1620108074d776bd6f33f85a4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXPLUGINS</b>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:a98d559e1620108074d776bd6f33f85a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of plugin modules that may be loaded at one time. <br /></td></tr>
<tr class="separator:a98d559e1620108074d776bd6f33f85a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0d5f453c3eb6a7a0e9d507b122bfac4" id="r_ad0d5f453c3eb6a7a0e9d507b122bfac4"><td class="memItemLeft" align="right" valign="top"><a id="ad0d5f453c3eb6a7a0e9d507b122bfac4" name="ad0d5f453c3eb6a7a0e9d507b122bfac4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXFHEADER</b>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:ad0d5f453c3eb6a7a0e9d507b122bfac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in characters, of the buffer used to hold file header format strings. <br /></td></tr>
<tr class="separator:ad0d5f453c3eb6a7a0e9d507b122bfac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f006a2e9ce93ae8d693a2928af33bb2" id="r_a5f006a2e9ce93ae8d693a2928af33bb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f006a2e9ce93ae8d693a2928af33bb2">SIR_MAXMESSAGE</a>&#160;&#160;&#160;4096</td></tr>
<tr class="memdesc:a5f006a2e9ce93ae8d693a2928af33bb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of characters allowable in one log message.  <br /></td></tr>
<tr class="separator:a5f006a2e9ce93ae8d693a2928af33bb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1e50274f913ef71f196f20b9dfbbba6" id="r_ac1e50274f913ef71f196f20b9dfbbba6"><td class="memItemLeft" align="right" valign="top"><a id="ac1e50274f913ef71f196f20b9dfbbba6" name="ac1e50274f913ef71f196f20b9dfbbba6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXTIME</b>&#160;&#160;&#160;64</td></tr>
<tr class="memdesc:ac1e50274f913ef71f196f20b9dfbbba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in characters, of the buffer used to hold time format strings. <br /></td></tr>
<tr class="separator:ac1e50274f913ef71f196f20b9dfbbba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab048f63b09b424f84e19055dc0ec4a29" id="r_ab048f63b09b424f84e19055dc0ec4a29"><td class="memItemLeft" align="right" valign="top"><a id="ab048f63b09b424f84e19055dc0ec4a29" name="ab048f63b09b424f84e19055dc0ec4a29"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXMSEC</b>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:ab048f63b09b424f84e19055dc0ec4a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in characters, of the buffer used to hold millisecond strings. <br /></td></tr>
<tr class="separator:ab048f63b09b424f84e19055dc0ec4a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abac0b7b0c1ea5afc9d0708a4421b1a57" id="r_abac0b7b0c1ea5afc9d0708a4421b1a57"><td class="memItemLeft" align="right" valign="top"><a id="abac0b7b0c1ea5afc9d0708a4421b1a57" name="abac0b7b0c1ea5afc9d0708a4421b1a57"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXLEVEL</b>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:abac0b7b0c1ea5afc9d0708a4421b1a57"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in characters, of the buffer used to hold level format strings. <br /></td></tr>
<tr class="separator:abac0b7b0c1ea5afc9d0708a4421b1a57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85ed3139018ee9e7545c74c0885dff55" id="r_a85ed3139018ee9e7545c74c0885dff55"><td class="memItemLeft" align="right" valign="top"><a id="a85ed3139018ee9e7545c74c0885dff55" name="a85ed3139018ee9e7545c74c0885dff55"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXNAME</b>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:a85ed3139018ee9e7545c74c0885dff55"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in characters, of the buffer used to hold process/appname format strings. <br /></td></tr>
<tr class="separator:a85ed3139018ee9e7545c74c0885dff55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24a907a8ba87d4355d11dca2476383b2" id="r_a24a907a8ba87d4355d11dca2476383b2"><td class="memItemLeft" align="right" valign="top"><a id="a24a907a8ba87d4355d11dca2476383b2" name="a24a907a8ba87d4355d11dca2476383b2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAX_SYSLOG_ID</b>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:a24a907a8ba87d4355d11dca2476383b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in characters, of the buffer used to hold system logger identity strings. <br /></td></tr>
<tr class="separator:a24a907a8ba87d4355d11dca2476383b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf0d0fad6a98c920cced53dbe9b54d26" id="r_acf0d0fad6a98c920cced53dbe9b54d26"><td class="memItemLeft" align="right" valign="top"><a id="acf0d0fad6a98c920cced53dbe9b54d26" name="acf0d0fad6a98c920cced53dbe9b54d26"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAX_SYSLOG_CAT</b>&#160;&#160;&#160;64</td></tr>
<tr class="memdesc:acf0d0fad6a98c920cced53dbe9b54d26"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in characters, of the buffer used to hold system logger category strings. <br /></td></tr>
<tr class="separator:acf0d0fad6a98c920cced53dbe9b54d26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac42033f35206a8adbf1a4377c8e0d290" id="r_ac42033f35206a8adbf1a4377c8e0d290"><td class="memItemLeft" align="right" valign="top"><a id="ac42033f35206a8adbf1a4377c8e0d290" name="ac42033f35206a8adbf1a4377c8e0d290"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXMISC</b>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:ac42033f35206a8adbf1a4377c8e0d290"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of whitespace and miscellaneous characters included in output. <br /></td></tr>
<tr class="separator:ac42033f35206a8adbf1a4377c8e0d290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cdaa944bfe2228355cc4c34c3d315e8" id="r_a5cdaa944bfe2228355cc4c34c3d315e8"><td class="memItemLeft" align="right" valign="top"><a id="a5cdaa944bfe2228355cc4c34c3d315e8" name="a5cdaa944bfe2228355cc4c34c3d315e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXSTYLE</b>&#160;&#160;&#160;43</td></tr>
<tr class="memdesc:a5cdaa944bfe2228355cc4c34c3d315e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size, in characters, of the buffer used to hold a sequence of styling data in any color mode (the largest possible sequence, which is: <code>\x1b[a;fb;m;rrr;ggg;bbb;fb;m;rrr;ggg;bbbm</code>) plus a null terminator. <br /></td></tr>
<tr class="separator:a5cdaa944bfe2228355cc4c34c3d315e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3e26cb9ac224cb9a695ddf1ed099218" id="r_ab3e26cb9ac224cb9a695ddf1ed099218"><td class="memItemLeft" align="right" valign="top"><a id="ab3e26cb9ac224cb9a695ddf1ed099218" name="ab3e26cb9ac224cb9a695ddf1ed099218"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXOUTPUT</b></td></tr>
<tr class="memdesc:ab3e26cb9ac224cb9a695ddf1ed099218"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum size, in characters, of final formatted output. <br /></td></tr>
<tr class="separator:ab3e26cb9ac224cb9a695ddf1ed099218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6fce840144259e992c33fb611f31262" id="r_ad6fce840144259e992c33fb611f31262"><td class="memItemLeft" align="right" valign="top"><a id="ad6fce840144259e992c33fb611f31262" name="ad6fce840144259e992c33fb611f31262"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_MAXERROR</b>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:ad6fce840144259e992c33fb611f31262"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum size, in characters, of an error message. <br /></td></tr>
<tr class="separator:ad6fce840144259e992c33fb611f31262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a060398bb73afb43df07b1587bcec98ba" id="r_a060398bb73afb43df07b1587bcec98ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a060398bb73afb43df07b1587bcec98ba">SIR_ERRORFORMAT</a>&#160;&#160;&#160;&quot;Error in %s (%s:%u): '%s'&quot;</td></tr>
<tr class="memdesc:a060398bb73afb43df07b1587bcec98ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">The format string for error messages returned by <a class="el" href="group__publicfuncs.html#gac0c399c73c25d1128befc6b75cbae300" title="Retrieves a formatted message for the last error that occurred on the calling thread and returns the ...">sir_geterror</a>.  <br /></td></tr>
<tr class="separator:a060398bb73afb43df07b1587bcec98ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9776f0b7cf01f82f2580a29c9efb6d6" id="r_af9776f0b7cf01f82f2580a29c9efb6d6"><td class="memItemLeft" align="right" valign="top"><a id="af9776f0b7cf01f82f2580a29c9efb6d6" name="af9776f0b7cf01f82f2580a29c9efb6d6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_UNKNOWN</b>&#160;&#160;&#160;&quot;&lt;unknown&gt;&quot;</td></tr>
<tr class="memdesc:af9776f0b7cf01f82f2580a29c9efb6d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string that represents any unknown. <br /></td></tr>
<tr class="separator:af9776f0b7cf01f82f2580a29c9efb6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a926d6358221d41053fc26e9c7b3ab00d" id="r_a926d6358221d41053fc26e9c7b3ab00d"><td class="memItemLeft" align="right" valign="top"><a id="a926d6358221d41053fc26e9c7b3ab00d" name="a926d6358221d41053fc26e9c7b3ab00d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_DESTNAME_STDERR</b>&#160;&#160;&#160;&quot;stderr&quot;</td></tr>
<tr class="memdesc:a926d6358221d41053fc26e9c7b3ab00d"><td class="mdescLeft">&#160;</td><td class="mdescRight">stderr destination string. <br /></td></tr>
<tr class="separator:a926d6358221d41053fc26e9c7b3ab00d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae39d0ceab6c56fb66a8f036302ac90a2" id="r_ae39d0ceab6c56fb66a8f036302ac90a2"><td class="memItemLeft" align="right" valign="top"><a id="ae39d0ceab6c56fb66a8f036302ac90a2" name="ae39d0ceab6c56fb66a8f036302ac90a2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_DESTNAME_STDOUT</b>&#160;&#160;&#160;&quot;stdout&quot;</td></tr>
<tr class="memdesc:ae39d0ceab6c56fb66a8f036302ac90a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">stdout destination string. <br /></td></tr>
<tr class="separator:ae39d0ceab6c56fb66a8f036302ac90a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e1886a3fa12d37256da4b20347b9b0" id="r_ae5e1886a3fa12d37256da4b20347b9b0"><td class="memItemLeft" align="right" valign="top"><a id="ae5e1886a3fa12d37256da4b20347b9b0" name="ae5e1886a3fa12d37256da4b20347b9b0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_DESTNAME_SYSLOG</b>&#160;&#160;&#160;&quot;syslog&quot;</td></tr>
<tr class="memdesc:ae5e1886a3fa12d37256da4b20347b9b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">System logger destination string. <br /></td></tr>
<tr class="separator:ae5e1886a3fa12d37256da4b20347b9b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08083686de6372fdeb9b52e73a6d6808" id="r_a08083686de6372fdeb9b52e73a6d6808"><td class="memItemLeft" align="right" valign="top"><a id="a08083686de6372fdeb9b52e73a6d6808" name="a08083686de6372fdeb9b52e73a6d6808"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_FALLBACK_SYSLOG_ID</b>&#160;&#160;&#160;&quot;libsir&quot;</td></tr>
<tr class="memdesc:a08083686de6372fdeb9b52e73a6d6808"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fallback system logger identity. <br /></td></tr>
<tr class="separator:a08083686de6372fdeb9b52e73a6d6808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b99ae577cedc922bded630216627070" id="r_a9b99ae577cedc922bded630216627070"><td class="memItemLeft" align="right" valign="top"><a id="a9b99ae577cedc922bded630216627070" name="a9b99ae577cedc922bded630216627070"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_FALLBACK_SYSLOG_CAT</b>&#160;&#160;&#160;&quot;general&quot;</td></tr>
<tr class="memdesc:a9b99ae577cedc922bded630216627070"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fallback system logger category. <br /></td></tr>
<tr class="separator:a9b99ae577cedc922bded630216627070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54ab03b03f20338146a5ab69fcd90177" id="r_a54ab03b03f20338146a5ab69fcd90177"><td class="memItemLeft" align="right" valign="top"><a id="a54ab03b03f20338146a5ab69fcd90177" name="a54ab03b03f20338146a5ab69fcd90177"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_NUMLEVELS</b>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:a54ab03b03f20338146a5ab69fcd90177"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of actual levels; <a class="el" href="group__publictypes.html#ga2b9222b9d95807e7e1d16bd9c86c130b" title="No output.">SIRL_NONE</a>, <a class="el" href="group__publictypes.html#gac393a8a8f335fe44d28f39c91293af1f" title="Include all logging levels.">SIRL_ALL</a>, and <a class="el" href="group__publictypes.html#ga640c1b7e6daea59af42137e10e3c3b29" title="Default levels for this type of destination.">SIRL_DEFAULT</a> are pseudo levels and end up being mapped (or not) to the others. <br /></td></tr>
<tr class="separator:a54ab03b03f20338146a5ab69fcd90177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d40d22ca5d641892fc7b3cb8d0bb283" id="r_a3d40d22ca5d641892fc7b3cb8d0bb283"><td class="memItemLeft" align="right" valign="top"><a id="a3d40d22ca5d641892fc7b3cb8d0bb283" name="a3d40d22ca5d641892fc7b3cb8d0bb283"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_NUMOPTIONS</b>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:a3d40d22ca5d641892fc7b3cb8d0bb283"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of actual options; <a class="el" href="group__publictypes.html#ga40584e96084fe85a8ad8a7be98ff5fc9" title="Include all formatting and functionality.">SIRO_ALL</a>, <a class="el" href="group__publictypes.html#ga2a7a55618343c4cb76d7e428af72232b" title="Default options for this type of destination.">SIRO_DEFAULT</a>, and <a class="el" href="group__publictypes.html#gafdc3b32bdee26cd4f457a4cecd2771ad" title="Sets all other options except SIRO_NOHDR.">SIRO_MSGONLY</a> are pseudo options that end up being mapped (or not) to the others. <br /></td></tr>
<tr class="separator:a3d40d22ca5d641892fc7b3cb8d0bb283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46e195050794e32a234cda5f1af57a2a" id="r_a46e195050794e32a234cda5f1af57a2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a46e195050794e32a234cda5f1af57a2a">SIR_HNAME_CHK_INTERVAL</a>&#160;&#160;&#160;60</td></tr>
<tr class="memdesc:a46e195050794e32a234cda5f1af57a2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of seconds to let elapse before checking if the hostname needs refreshing.  <br /></td></tr>
<tr class="separator:a46e195050794e32a234cda5f1af57a2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9d8a09e5e0f6e384370950a13173f78" id="r_aa9d8a09e5e0f6e384370950a13173f78"><td class="memItemLeft" align="right" valign="top"><a id="aa9d8a09e5e0f6e384370950a13173f78" name="aa9d8a09e5e0f6e384370950a13173f78"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_THRD_CHK_INTERVAL</b>&#160;&#160;&#160;333.0</td></tr>
<tr class="memdesc:aa9d8a09e5e0f6e384370950a13173f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of milliseconds to let elapse before re-formatting the current thread identifier and/or name. <br /></td></tr>
<tr class="separator:aa9d8a09e5e0f6e384370950a13173f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7f6d6130d1078eae1a28008eea32a92" id="r_ac7f6d6130d1078eae1a28008eea32a92"><td class="memItemLeft" align="right" valign="top"><a id="ac7f6d6130d1078eae1a28008eea32a92" name="ac7f6d6130d1078eae1a28008eea32a92"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_FILE_CHK_SIZE_WRITES</b>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:ac7f6d6130d1078eae1a28008eea32a92"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of writes to a file to let occur before checking its current size to determine if it needs to be rolled. <br /></td></tr>
<tr class="separator:ac7f6d6130d1078eae1a28008eea32a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e733628ed19a474bdfc6fa3fcc45790" id="r_a3e733628ed19a474bdfc6fa3fcc45790"><td class="memItemLeft" align="right" valign="top"><a id="a3e733628ed19a474bdfc6fa3fcc45790" name="a3e733628ed19a474bdfc6fa3fcc45790"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_SQUELCH_THRESHOLD</b>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:a3e733628ed19a474bdfc6fa3fcc45790"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of consecutive duplicate messages that will cause libsir to squelch further identical messages, and instead log the message <a class="el" href="#a3b6b481d57fc3e954accee882d143a9a" title="The message to be logged when SIR_SQUELCH_THRESHOLD (or a multiple thereof) consecutive duplicate mes...">SIR_SQUELCH_MSG_FORMAT</a>. <br /></td></tr>
<tr class="separator:a3e733628ed19a474bdfc6fa3fcc45790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab84ea2d42dc216fad92bde1811dc4632" id="r_ab84ea2d42dc216fad92bde1811dc4632"><td class="memItemLeft" align="right" valign="top"><a id="ab84ea2d42dc216fad92bde1811dc4632" name="ab84ea2d42dc216fad92bde1811dc4632"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_SQUELCH_BACKOFF_FACTOR</b>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ab84ea2d42dc216fad92bde1811dc4632"><td class="mdescLeft">&#160;</td><td class="mdescRight">If duplicate messages continue to be logged after the threshold is met, the threshold will be multiplied by this number, resulting in longer intervals between <a class="el" href="#a3b6b481d57fc3e954accee882d143a9a" title="The message to be logged when SIR_SQUELCH_THRESHOLD (or a multiple thereof) consecutive duplicate mes...">SIR_SQUELCH_MSG_FORMAT</a> messages. <br /></td></tr>
<tr class="separator:ab84ea2d42dc216fad92bde1811dc4632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b6b481d57fc3e954accee882d143a9a" id="r_a3b6b481d57fc3e954accee882d143a9a"><td class="memItemLeft" align="right" valign="top"><a id="a3b6b481d57fc3e954accee882d143a9a" name="a3b6b481d57fc3e954accee882d143a9a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SIR_SQUELCH_MSG_FORMAT</b>&#160;&#160;&#160;&quot;previous message repeated %zu times&quot;</td></tr>
<tr class="memdesc:a3b6b481d57fc3e954accee882d143a9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The message to be logged when <a class="el" href="#a3e733628ed19a474bdfc6fa3fcc45790" title="The number of consecutive duplicate messages that will cause libsir to squelch further identical mess...">SIR_SQUELCH_THRESHOLD</a> (or a multiple thereof) consecutive duplicate messages are logged. <br /></td></tr>
<tr class="separator:a3b6b481d57fc3e954accee882d143a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Compile-time configuration. </p>
<p>The definitions herein may be modified for fine-grained control over the appearance and content of log messages, default values, and various thresholds (e.g. file and buffer sizes).</p>
<dl class="section version"><dt>Version</dt><dd>2.2.6</dd></dl>
<hr  />
<p>SPDX-License-Identifier: MIT</p>
<p>Copyright (c) 2018-2024 Ryan M. Lederman <a href="#" onclick="location.href='mai'+'lto:'+'led'+'er'+'man'+'@g'+'mai'+'l.'+'com'; return false;">leder<span class="obfuscator">.nosp@m.</span>man@<span class="obfuscator">.nosp@m.</span>gmail<span class="obfuscator">.nosp@m.</span>.com</a></p>
<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p>
<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p>
<hr  />
 </div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a1cd3bda6ec91d6c0b14b352aa40344d5" name="a1cd3bda6ec91d6c0b14b352aa40344d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cd3bda6ec91d6c0b14b352aa40344d5">&#9670;&#160;</a></span>SIR_EOL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_EOL&#160;&#160;&#160;<a class="el" href="#ab5e7996cb2e7e51dc45acc6a1e2d1a45">SIR_EOL_LF</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The end of line sequence. </p>
<p>If SIR_USE_EOL_CRLF is defined, the sequence will be SIR_EOL_CR + SIR_EOL_LF; otherwise just SIR_EOL_LF. </p>

</div>
</div>
<a id="a060398bb73afb43df07b1587bcec98ba" name="a060398bb73afb43df07b1587bcec98ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a060398bb73afb43df07b1587bcec98ba">&#9670;&#160;</a></span>SIR_ERRORFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_ERRORFORMAT&#160;&#160;&#160;&quot;Error in %s (%s:%u): '%s'&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The format string for error messages returned by <a class="el" href="group__publicfuncs.html#gac0c399c73c25d1128befc6b75cbae300" title="Retrieves a formatted message for the last error that occurred on the calling thread and returns the ...">sir_geterror</a>. </p>
<ul>
<li>The first <code>%s</code> format specifier is the function name.</li>
<li>The second <code>%s</code> is the file name.</li>
<li>The <code>%lu</code> is the line number in the file.</li>
<li>The third <code>%s</code> is the error message.</li>
</ul>
<p><b>Example</b> </p><div class="fragment"><div class="line">Error in findneedle (haystack.c:384): <span class="stringliteral">&#39;Too much hay&#39;</span></div>
</div><!-- fragment --> 
</div>
</div>
<a id="aeb4e44bc613c57c3c49e27b66e69e933" name="aeb4e44bc613c57c3c49e27b66e69e933"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb4e44bc613c57c3c49e27b66e69e933">&#9670;&#160;</a></span>SIR_FHBEGIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_FHBEGIN&#160;&#160;&#160;&quot;session begin @&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The string included in <a class="el" href="#a7c652578740e372edeac33d14f6408fd" title="The format string written to a log file when logging begins or the file is rolled/archived.">SIR_FHFORMAT</a> when a logging session begins. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga7b417924811962ca0aeaca30bdf38cf6" title="Don&#39;t write header messages to log files.">SIRO_NOHDR</a> is not set. </dd></dl>

</div>
</div>
<a id="a7c652578740e372edeac33d14f6408fd" name="a7c652578740e372edeac33d14f6408fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c652578740e372edeac33d14f6408fd">&#9670;&#160;</a></span>SIR_FHFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_FHFORMAT&#160;&#160;&#160;<a class="el" href="#a1cd3bda6ec91d6c0b14b352aa40344d5">SIR_EOL</a> <a class="el" href="#a1cd3bda6ec91d6c0b14b352aa40344d5">SIR_EOL</a> &quot;----- %s %s -----&quot; SIR_EOL <a class="el" href="#a1cd3bda6ec91d6c0b14b352aa40344d5">SIR_EOL</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The format string written to a log file when logging begins or the file is rolled/archived. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga7b417924811962ca0aeaca30bdf38cf6" title="Don&#39;t write header messages to log files.">SIRO_NOHDR</a> is not set.</dd></dl>
<ul>
<li>The first <code>%s</code> format specifier is the message:<ul>
<li><a class="el" href="#aeb4e44bc613c57c3c49e27b66e69e933" title="The string included in SIR_FHFORMAT when a logging session begins.">SIR_FHBEGIN</a></li>
<li><a class="el" href="#aca213e22f32a371da7ca82eb86a16c9a" title="The string included in SIR_FHFORMAT when a file is rolled/archived due to becoming larger than SIR_FR...">SIR_FHROLLED</a></li>
</ul>
</li>
<li>The second <code>%s</code> is the current date/time in the format specified by <a class="el" href="#a90d4862e769fd5effefb1e1dedf520c8" title="The time format string used in file headers (see SIR_FHFORMAT).">SIR_FHTIMEFORMAT</a>. </li>
</ul>

</div>
</div>
<a id="aca213e22f32a371da7ca82eb86a16c9a" name="aca213e22f32a371da7ca82eb86a16c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca213e22f32a371da7ca82eb86a16c9a">&#9670;&#160;</a></span>SIR_FHROLLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_FHROLLED&#160;&#160;&#160;&quot;archived as %s due to size @&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The string included in <a class="el" href="#a7c652578740e372edeac33d14f6408fd" title="The format string written to a log file when logging begins or the file is rolled/archived.">SIR_FHFORMAT</a> when a file is rolled/archived due to becoming larger than <a class="el" href="#a019fb62b107343bafedb0f5ad84f7d3a" title="The size, in bytes, at which a log file will be rolled/archived.">SIR_FROLLSIZE</a> bytes in size. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga7b417924811962ca0aeaca30bdf38cf6" title="Don&#39;t write header messages to log files.">SIRO_NOHDR</a> is not set.</dd></dl>
<p>The <code>%s</code> format specifier is the path of the archived file. </p>

</div>
</div>
<a id="a90d4862e769fd5effefb1e1dedf520c8" name="a90d4862e769fd5effefb1e1dedf520c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90d4862e769fd5effefb1e1dedf520c8">&#9670;&#160;</a></span>SIR_FHTIMEFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_FHTIMEFORMAT&#160;&#160;&#160;&quot;%H:%M:%S %a %d %b %Y (%z)&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The time format string used in file headers (see <a class="el" href="#a7c652578740e372edeac33d14f6408fd" title="The format string written to a log file when logging begins or the file is rolled/archived.">SIR_FHFORMAT</a>). </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga7b417924811962ca0aeaca30bdf38cf6" title="Don&#39;t write header messages to log files.">SIRO_NOHDR</a> is not set.</dd></dl>
<p><b>Example</b> </p><div class="fragment"><div class="line">15:13:41 Fri 9 Jun 2023 (-0600)</div>
</div><!-- fragment --> 
</div>
</div>
<a id="a30cae1b7b493f9be429ff683b9d77677" name="a30cae1b7b493f9be429ff683b9d77677"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30cae1b7b493f9be429ff683b9d77677">&#9670;&#160;</a></span>SIR_FNAMEFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_FNAMEFORMAT&#160;&#160;&#160;&quot;%s-%s%s%s&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The format string for rolled/archived log file names. </p>
<ul>
<li>The first %s format specifier is the original file name, up to but not including the last full stop (.), if any exist.</li>
<li>The second %s is the time stamp as defined by <a class="el" href="#aeb4949a438cb054dbd261eead7e9d6c9" title="The time format string for rolled/archived log files (see SIR_FNAMEFORMAT).">SIR_FNAMETIMEFORMAT</a>.</li>
<li>The third %s is a sequence number, which may be used in the event that a log file with the same name already exists (i.e., 2 or more files are rolled/archived within a second). Its format is defined by <a class="el" href="#a0dbd6db580edf1d367220202e3dff944" title="The sequence number format string for rolled/archived log files (see SIR_FNAMEFORMAT).">SIR_FNAMESEQFORMAT</a>.</li>
<li>The fourth %s is the original file name including, and beyond the last full stop, if one was found.</li>
</ul>
<p><b>Example</b> </p><div class="fragment"><div class="line">`oldname.log`  -&gt;  `oldname-23-06-09-122049-1.log`</div>
</div><!-- fragment --> 
</div>
</div>
<a id="a0dbd6db580edf1d367220202e3dff944" name="a0dbd6db580edf1d367220202e3dff944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dbd6db580edf1d367220202e3dff944">&#9670;&#160;</a></span>SIR_FNAMESEQFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_FNAMESEQFORMAT&#160;&#160;&#160;&quot;-%hu&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The sequence number format string for rolled/archived log files (see <a class="el" href="#a30cae1b7b493f9be429ff683b9d77677" title="The format string for rolled/archived log file names.">SIR_FNAMEFORMAT</a>). </p>
<p><b>Example</b> </p><div class="fragment"><div class="line">-1</div>
</div><!-- fragment --> 
</div>
</div>
<a id="aeb4949a438cb054dbd261eead7e9d6c9" name="aeb4949a438cb054dbd261eead7e9d6c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb4949a438cb054dbd261eead7e9d6c9">&#9670;&#160;</a></span>SIR_FNAMETIMEFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_FNAMETIMEFORMAT&#160;&#160;&#160;&quot;%Y-%m-%d-%H%M%S&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The time format string for rolled/archived log files (see <a class="el" href="#a30cae1b7b493f9be429ff683b9d77677" title="The format string for rolled/archived log file names.">SIR_FNAMEFORMAT</a>). </p>
<p><b>Example</b> </p><div class="fragment"><div class="line">2023-06-09-122049</div>
</div><!-- fragment --> 
</div>
</div>
<a id="a019fb62b107343bafedb0f5ad84f7d3a" name="a019fb62b107343bafedb0f5ad84f7d3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a019fb62b107343bafedb0f5ad84f7d3a">&#9670;&#160;</a></span>SIR_FROLLSIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_FROLLSIZE&#160;&#160;&#160;(1024 * 1024 * 5)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The size, in bytes, at which a log file will be rolled/archived. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Default = 5 MiB. </dd></dl>

</div>
</div>
<a id="a46e195050794e32a234cda5f1af57a2a" name="a46e195050794e32a234cda5f1af57a2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46e195050794e32a234cda5f1af57a2a">&#9670;&#160;</a></span>SIR_HNAME_CHK_INTERVAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_HNAME_CHK_INTERVAL&#160;&#160;&#160;60</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of seconds to let elapse before checking if the hostname needs refreshing. </p>
<p>The default is an eager 1 minute. Better safe than wrong? </p>

</div>
</div>
<a id="a359b781cc4fde8dd09e30b95328b3ab0" name="a359b781cc4fde8dd09e30b95328b3ab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a359b781cc4fde8dd09e30b95328b3ab0">&#9670;&#160;</a></span>SIR_LEVELPREFIX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_LEVELPREFIX&#160;&#160;&#160;&quot;[&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The string placed directly before the human-readable logging level. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga3c68d15a3b9b9d5a4f4c8fd092b0e73d" title="Exclude human-readable logging level.">SIRO_NOLEVEL</a> is not set. </dd></dl>

</div>
</div>
<a id="a430a53000e87723599d6994d0ae2bb68" name="a430a53000e87723599d6994d0ae2bb68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a430a53000e87723599d6994d0ae2bb68">&#9670;&#160;</a></span>SIR_LEVELSUFFIX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_LEVELSUFFIX&#160;&#160;&#160;&quot;]&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The string placed directly after the human-readable logging level. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga3c68d15a3b9b9d5a4f4c8fd092b0e73d" title="Exclude human-readable logging level.">SIRO_NOLEVEL</a> is not set. </dd></dl>

</div>
</div>
<a id="a5f006a2e9ce93ae8d693a2928af33bb2" name="a5f006a2e9ce93ae8d693a2928af33bb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f006a2e9ce93ae8d693a2928af33bb2">&#9670;&#160;</a></span>SIR_MAXMESSAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_MAXMESSAGE&#160;&#160;&#160;4096</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The maximum number of characters allowable in one log message. </p>
<p>This does not include accompanying formatted output (see <a class="el" href="#ab3e26cb9ac224cb9a695ddf1ed099218" title="The maximum size, in characters, of final formatted output.">SIR_MAXOUTPUT</a>). </p>

</div>
</div>
<a id="a11214c8798ccdaab052c3bc9db2e3e78" name="a11214c8798ccdaab052c3bc9db2e3e78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11214c8798ccdaab052c3bc9db2e3e78">&#9670;&#160;</a></span>SIR_MSECFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_MSECFORMAT&#160;&#160;&#160;&quot;.%03ld&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The format for milliseconds (1000ths of a second) in time stamps. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#gac3370e3a2be554f93e9e67bea177c8a0" title="Exclude time stamps (implies SIRO_NOMSEC).">SIRO_NOTIME</a> <em>or</em> <a class="el" href="group__publictypes.html#ga0bdfbd616c096c6dfbb481b54fd1e397" title="Exclude millisecond-resolution in time stamps.">SIRO_NOMSEC</a> are not set. </dd>
<dd>
<a class="el" href="group__publictypes.html#gac3370e3a2be554f93e9e67bea177c8a0" title="Exclude time stamps (implies SIRO_NOMSEC).">SIRO_NOTIME</a> implies <a class="el" href="group__publictypes.html#ga0bdfbd616c096c6dfbb481b54fd1e397" title="Exclude millisecond-resolution in time stamps.">SIRO_NOMSEC</a>.</dd></dl>
<p><b>Example</b> </p><div class="fragment"><div class="line">.034</div>
</div><!-- fragment --> 
</div>
</div>
<a id="a88267c5f76d8f1f3f0b6a7903bfddc0b" name="a88267c5f76d8f1f3f0b6a7903bfddc0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88267c5f76d8f1f3f0b6a7903bfddc0b">&#9670;&#160;</a></span>SIR_PIDFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_PIDFORMAT&#160;&#160;&#160;&quot;%d&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The format for the current process ID. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#gafd6f47db95d87395d4a37529f839c6de" title="Exclude process ID.">SIRO_NOPID</a> is not set. </dd></dl>

</div>
</div>
<a id="a783092ff31da5f9acc116c9f4657f671" name="a783092ff31da5f9acc116c9f4657f671"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a783092ff31da5f9acc116c9f4657f671">&#9670;&#160;</a></span>SIR_PIDPREFIX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_PIDPREFIX&#160;&#160;&#160;&quot;(&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The string placed directly before process and thread IDs. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga0d3bc4aa34b9399e72621632b877b16a" title="Exclude process/app name.">SIRO_NONAME</a> is not set. </dd></dl>

</div>
</div>
<a id="a22d306c921d111c9722a11c9a9ad628e" name="a22d306c921d111c9722a11c9a9ad628e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22d306c921d111c9722a11c9a9ad628e">&#9670;&#160;</a></span>SIR_PIDSEPARATOR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_PIDSEPARATOR&#160;&#160;&#160;&quot;.&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The string to place between process and thread IDs. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if both <a class="el" href="group__publictypes.html#gafd6f47db95d87395d4a37529f839c6de" title="Exclude process ID.">SIRO_NOPID</a> and <a class="el" href="group__publictypes.html#ga093cea38ace2acb674162a0f7fb153a6" title="Exclude thread ID/name.">SIRO_NOTID</a> are not set.</dd></dl>
<p><b>Example</b> </p><div class="fragment"><div class="line">3435.1189</div>
</div><!-- fragment --> 
</div>
</div>
<a id="abd5132131479030a120c289812e38363" name="abd5132131479030a120c289812e38363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd5132131479030a120c289812e38363">&#9670;&#160;</a></span>SIR_PIDSUFFIX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_PIDSUFFIX&#160;&#160;&#160;&quot;)&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The character placed directly after process and thread IDs. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga0d3bc4aa34b9399e72621632b877b16a" title="Exclude process/app name.">SIRO_NONAME</a> is not set. </dd></dl>

</div>
</div>
<a id="abb5fc90a79d366d19985c2e7f9b771c6" name="abb5fc90a79d366d19985c2e7f9b771c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb5fc90a79d366d19985c2e7f9b771c6">&#9670;&#160;</a></span>SIR_TIDFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_TIDFORMAT&#160;&#160;&#160;&quot;%d&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The format for the current thread ID. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#ga093cea38ace2acb674162a0f7fb153a6" title="Exclude thread ID/name.">SIRO_NOTID</a> is not set. </dd></dl>

</div>
</div>
<a id="ab1531d6b0d9c880b793362322542794c" name="ab1531d6b0d9c880b793362322542794c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1531d6b0d9c880b793362322542794c">&#9670;&#160;</a></span>SIR_TIMEFORMAT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define SIR_TIMEFORMAT&#160;&#160;&#160;&quot;%H:%M:%S&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The time stamp format string at the start of log messages-not including milliseconds (as::SIR_MSECFORMAT), which is added separately. </p>
<dl class="section remark"><dt>Remarks</dt><dd>Only applies if <a class="el" href="group__publictypes.html#gac3370e3a2be554f93e9e67bea177c8a0" title="Exclude time stamps (implies SIRO_NOMSEC).">SIRO_NOTIME</a> is not set.</dd></dl>
<p><b>Example</b> </p><div class="fragment"><div class="line">23:30:26</div>
</div><!-- fragment --> 
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.7-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_89aa746955889ced97536d9f51ce6c73.html">sir</a></li><li class="navelem"><a class="el" href="config_8h.html">config.h</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
  </ul>
</div>
</body>
</html>
